package com.lagou.stage03;

public class ArrayToStringTest {
    private int[] arr = new int[16];

    public ArrayToStringTest() {
    }

    public ArrayToStringTest(int[] arr) {
        this.arr = arr;
    }

    public int[] getArr() {
        return arr;
    }

    public void setArr(int[] arr) {
        this.arr = arr;
    }

    public static String toString(int[] arr) {
        if (null == arr) {
            return null;
        }
        if (0 == arr.length) {
            return "[]";
        }
        String result = "[";
        for (int i = 0; i < arr.length; i++) {
            if (i == arr.length - 1) {
                result += arr[i] + "]";
            } else {
                result += arr[i] + ", ";
            }
        }
        return result;
    }

    public static void main(String[] args) {
        //int[] arr = new int[]{0, 1, 2};
        //System.out.println(Arrays.toString(arr));
        // 测试
        // 1. 如果int类型数组arr为null，toString方法返回字符串"null"
        System.out.println(ArrayToStringTest.toString(null)); // 测试结果：null

        // 2. 如果int类型数组arr长度为0，toString方法返回字符串"[]"
        System.out.println(ArrayToStringTest.toString(new int[0])); // 测试结果；[]

        // 3. int类型数组arr的内容为{1,2,3,4,5},toString方法返回字符串"[1, 2, 3, 4, 5]"
        System.out.println(ArrayToStringTest.toString(new int[]{1,2,3,4,5})); // 测试结果：[1, 2, 3, 4, 5]
    }
}
